package com.gshrms.setting.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gshrms.setting.domain.StaffInfoField;
import org.apache.ibatis.annotations.Mapper;

/**
 * 员工自定义字段Mapper接口
 * 
 * @author ruoyi
 * @date 2024-11-12
 */
@Mapper
public interface StaffInfoFieldMapper extends BaseMapper<StaffInfoField>
{
    /**
     * 查询员工自定义字段
     * 
     * @param fieldId 员工自定义字段主键
     * @return 员工自定义字段
     */
    public StaffInfoField selectStaffInfoFieldByFieldId(Long fieldId);

    /**
     * 查询员工自定义字段列表
     * 
     * @param staffInfoField 员工自定义字段
     * @return 员工自定义字段集合
     */
    public List<StaffInfoField> selectStaffInfoFieldList(StaffInfoField staffInfoField);

    /**
     * 新增员工自定义字段
     * 
     * @param staffInfoField 员工自定义字段
     * @return 结果
     */
    public int insertStaffInfoField(StaffInfoField staffInfoField);

    /**
     * 修改员工自定义字段
     * 
     * @param staffInfoField 员工自定义字段
     * @return 结果
     */
    public int updateStaffInfoField(StaffInfoField staffInfoField);

    /**
     * 删除员工自定义字段
     * 
     * @param fieldId 员工自定义字段主键
     * @return 结果
     */
    public int deleteStaffInfoFieldByFieldId(Long fieldId);

    /**
     * 批量删除员工自定义字段
     * 
     * @param fieldIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteStaffInfoFieldByFieldIds(Long[] fieldIds);
}
